package io.itit.ecp.admin.provide.action.req;


import io.itit.grass.common.provide.action.req.BasePageReq;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.List;

@Data
@ApiModel("物模型管理查询参数")
@EqualsAndHashCode(callSuper = true)
public class PhysicalModelQueryReq extends BasePageReq {

    @ApiModelProperty("主键集合")
    private List<String> ids;

    /**
     * 模型名称
     */
    @ApiModelProperty("模型名称")
    private String modelName;

    /**
     * 模型标识
     */
    @ApiModelProperty("模型标识")
    private String modelTag;

    /**
     * 模型类别 (1:属性，2:功能，3:事件)
     */
    @ApiModelProperty("模型类别 (1:属性，2:功能，3:事件)")
    private String modelType;

    /**
     * 模型特性（可多 选, 1:实时监测、2:只读数据、3:历史存储、4:计量参数）
     */
    @ApiModelProperty("模型特性（可多 选, 1:实时监测、2:只读数据、3:历史存储、4:计量参数）")
    private String modelFeatures;

    /**
     * 数据类型(1:整数,2:小数, 3:布尔,4:枚举,5:字符串,6:数组,7:对象)
     */
    @ApiModelProperty("数据类型(1:整数,2:小数, 3:布尔,4:枚举,5:字符串,6:数组,7:对象)")
    private String fieldType;

    /**
     * 数据类型(1:动态数据,2:静态数据)
     */
    @ApiModelProperty("数据类型(1:动态数据,2:静态数据)")
    private String dataType;

    @ApiModelProperty("创建时间")
    private String createTm;
}
